//! \file Include this file in your stdafx.h to include all headers necessary for pantheios.
#pragma once

#pragma warning (disable: 4996 4312 4244)
#define PANTHEIOS_NO_USE_WIDE_STRINGS
#include <pantheios/pantheios.hpp>
//#include <pantheios/frontends/fe.N.h>
//#include <pantheios/frontends/fe.simple.h>
#ifndef PANTHEIOS_INCL_PANTHEIOS_H_TRACE
#define PANTHEIOS_TRACE_PREFIX         __FILE__ "(" PANTHEIOS_STRINGIZE(__LINE__) "): " __FUNCTION__ ": "
#endif /* PANTHEIOS_INCL_PANTHEIOS_H_TRACE */
#include <pantheios/trace.h>
//#include <pantheios/inserters.hpp>
#include <pantheios/backends/bec.file.h>    // be.file header
#undef PANTHEIOS_NO_USE_WIDE_STRINGS
#pragma warning (default: 4996 4312 4244)

/** This is simply to reduce number of characters that need to be typed when converting your "data type" to a string. For example instead of having to enter boost::lexical_cast<string>(i) you simply have to enter blc(i) where "i" is an integer. THIS REALLY SHOULD BE CAPITAL TO CONFORM TO CURRENT PRACTICES.
\author GRI
\date Nov 2009
*/
#define BLCS boost::lexical_cast<string>

/** Similarly for PANTHEIOS_TRACE_NOTICE, PANTHEIOS_TRACE_ERROR, PANTHEIOS_TRACE_DEBUG
\author GRI
\date Nov 2009
*/
#define PTN PANTHEIOS_TRACE_NOTICE
#define PTE PANTHEIOS_TRACE_ERROR
#define PTD PANTHEIOS_TRACE_DEBUG
#define PTC PANTHEIOS_TRACE_CRITICAL

/** Need to create a string from a variable name? Use BOOST_STRINGIZE or this short form
\author GRI
\date Feb 23 2010
*/
//#define BS BOOST_STRINGIZE